package com.middlegroup.common.model;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 *
 * @author pc
 * @date 2019/1/8
 */
@Data
public class NotifyRequest implements Serializable {
    /**
     * 上游商户订单号
     */
    private String billNo;
    /**
     * 商户订单号
     */
    @NotNull(message = "商户订单号不能为空!")
    private String merchantBillNo;
//    /**
//     * 商户订单号
//     */
//    @NotNull(message = "主体编号不能为空!")
//    private String merchantCode;
    /**
     * 交易结果，0：处理中，1：成功，2：失败
     */
    @NotNull(message = "交易状态不能为空!")
    private Integer transStatus;
    /**
     * 交易时间，毫秒时间戳
     */
    private Long transTime;
    /**
     * 返回信息
     */
    private String msg;
    /**
     * 交易金额，元为单位
     */
    private BigDecimal amount;
    /**
     * 上游返回订单号
     */
    private String transNo;

    /**
     * 校验码
     */
    private String validCode;
    /**
     * 协议号
     */
    private String protocolNo;
    /**
     * 交易状态0：处理中1：交易成功2：交易失败
     */
    private Integer status;
    /**
     * 1 支付 -1 退款
     */
    private Integer type;

    private String merchantRefundNo;
}
